//开始构建全局状态数据
/*
state:对象数据，用来定义redux存储全局状态数据的数据源
reducer:函数类型的数据，等价于Vuex中mutation，用来定义state状态数据的更改方式
action:对象类型的数据，该数据存在一个必须属性为type，type是用来完成reducer更改数据的类型判断。
*/ 
import {createStore} from "redux"; 
import stores from "./store";
const reducer = function(state = stores.state, action){
    const fun = stores.mutations[action.type];
    if(fun){
        //此时mutations中存在定义的操作
        if(action.params){
            return fun(state, action.params);
        }else{
            return fun(state);
        } 
    }else{
        return state;
    }
}
//创建全局状态管理对象
/*
该对象存在以下两个功能
1、负责对外提供全局状态数据
2、负责根据挂载的reducer完成对state状态数据的更改
*/ 
const store = createStore(reducer);
export default store;
